//
//  UIImage+Extension.swift
//  PictureSelector
//
//  Created by 房城鸿 on 15/10/17.
//  Copyright © 2015年 房兰峰. All rights reserved.
//

import UIKit

extension UIImage{

    ///  将当前图片缩放到指定宽度
    ///
    ///  - parameter With: 指定宽度
    ///
    ///  - returns: UIImage  如果本身比指定的宽度小，直接返回
    func scaleImageWithToWith(with:CGFloat) -> UIImage{
        
        //1. 判断宽度,如果小于指定宽度 直接赶回当前图像
        if size.width < with {
            return self
        }
        // 2.计算比例
        let height = with * size.height / size.width
        
        // 3.图像的上下文  --- 》绘图
    
        let s = CGSize(width: with, height: height)
        
        // 提示： 一旦开始上下文，所有的绘图豆子啊上下文中   -->开启上下文
        UIGraphicsBeginImageContext(s)
        
        // 3. 在指定区域中缩放绘制 完整图像
        drawInRect(CGRect(origin: CGPointZero, size: s))
        
        // 4. 获取绘制结果
        let result = UIGraphicsGetImageFromCurrentImageContext()
        
        // 5. 关闭上下文
        UIGraphicsEndImageContext()
        
        // 6. 返回结果
        return result
        
    }
}
